package com.scuec.groupfive.service;

import com.scuec.groupfive.entity.UserInfo;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.List;
import java.util.Map;

public interface LogService {
    /**
     * 记录登录日志
     * @param user 用户对象
     * @param request HTTP请求对象
     */
    void recordLoginLog(UserInfo user, HttpServletRequest request);

    /**
     * 记录操作日志
     * @param userId 用户ID
     * @param operation 操作内容
     * @param request HTTP请求对象
     */
    void recordOperationLog(Integer userId, String operation, HttpServletRequest request);

    /**
     * 统计用户登录次数
     * @param startDate 开始日期（可选）
     * @param endDate 结束日期（可选）
     * @return 用户登录统计列表
     */
    List<Map<String, Object>> countUserLogins(Date startDate, Date endDate);
}